package com.t2tierp.pafecf.controller;

import br.com.modelo.FichaTecnica;
import br.com.util.JPAUtil;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;

public class FichaTecnicaController {

    String consultaSQL;
    PreparedStatement pstm;
    ResultSet rs;

    public List<FichaTecnica> consultaFichaTecnica(int idProdutoProprio) {
        EntityManager em = JPAUtil.retornarFabrica().createEntityManager();
        Query q = em.createNamedQuery("FROM FichaTecnica c WHERE c.idProduto.id = ?");
        q.setParameter(1, idProdutoProprio);
        List<FichaTecnica> retorno = q.getResultList();
        em.close();
        return retorno;
    }

//    public boolean gravaFichaTecnica(List<FichaTecnica> listaFichaTecnica) {
//        Connection con = bd.conectar();
//        
//        try {
//            consultaSQL = "delete from FICHA_TECNICA where ID_PRODUTO = ?";
//            pstm = con.prepareStatement(consultaSQL);
//            pstm.setInt(1, listaFichaTecnica.get(0).getIdProduto());
//            pstm.executeUpdate();
//
//            consultaSQL = "insert into FICHA_TECNICA ("
//                    + "ID_PRODUTO, "
//                    + "DESCRICAO, "
//                    + "ID_PRODUTO_FILHO, "
//                    + "QUANTIDADE)"
//                    + " values(?,?,?,?)";
//
//            for (int i = 0; i < listaFichaTecnica.size(); i++) {
//                pstm = con.prepareStatement(consultaSQL);
//                pstm.setInt(1, listaFichaTecnica.get(i).getIdProduto());
//                pstm.setString(2, listaFichaTecnica.get(i).getDescricao());
//                pstm.setInt(3, listaFichaTecnica.get(i).getIdProdutoFilho());
//                pstm.setDouble(4, listaFichaTecnica.get(i).getQuantidade());
//                pstm.executeUpdate();
//            }
//            return true;
//        } catch (Exception e) {
//            try {
//                con.rollback();
//                e.printStackTrace();
//            } catch (SQLException ex) {
//                ex.printStackTrace();
//            }
//        } finally {
//            bd.desconectar();
//        }
//        return false;
//    }
}
